bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (264ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (240ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (255ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (251ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (270ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (292ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (316ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (254ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (262ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (247ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (235ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (265ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (254ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (282ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (273ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (253ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (254ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (265ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (261ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (252ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (257ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (239ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (239ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (252ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (251ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (268ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (245ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (257ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (269ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (256ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (272ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (247ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (267ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (262ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (262ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (282ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (264ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (279ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (241ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (251ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (254ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (281ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (269ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (255ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (275ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (264ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (260ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (251ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (285ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (287ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (277ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (272ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (264ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (253ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (278ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (270ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (250ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (251ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (281ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (254ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (242ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (281ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (264ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (254ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (245ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (246ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (260ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (262ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (258ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (252ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (256ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (266ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (255ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (238ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (256ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (265ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (259ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (256ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (252ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (256ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (261ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (251ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (285ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (256ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (265ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (276ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (242ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (291ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (270ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (257ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (262ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (263ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (246ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (251ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (269ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (256ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (244ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (250ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (260ms) bson_corpus_tests.js = Starting Array for bson_type 0x04 with test key a * Starting valid scenario tests - valid scenario [Empty] with bson: [0D000000046100050000000000] ext-json: [{"a" : []}] - valid scenario [Single Element Array] with bson: [140000000461000C0000001030000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [130000000461000B00000010000A0000000000] ext-json: [{"a" : [10]}] - valid scenario [Single Element Array with index set incorrectly] with bson: [150000000461000D000000106162000A0000000000] ext-json: [{"a" : [10]}] * Starting decode error scenario tests - decode error [Array length too long: eats outer terminator] with bson: [140000000461000D0000001030000A0000000000] - decode error [Array length too short: leaks terminator] with bson: [140000000461000B0000001030000A0000000000] - decode error [Invalid Array: bad string length in field] with bson: [1A00000004666F6F00100000000230000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/array.json = Starting Binary type for bson_type 0x05 with test key x * Starting valid scenario tests - valid scenario [subtype 0x00 (Zero-length)] with bson: [0D000000057800000000000000] ext-json: [{"x" : {"$binary" : "", "$type" : "00"}}] - valid scenario [subtype 0x00] with bson: [0F0000000578000200000000FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "00"}}] - valid scenario [subtype 0x01] with bson: [0F0000000578000200000001FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "01"}}] - valid scenario [subtype 0x02] with bson: [13000000057800060000000202000000ffff00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "02"}}] - valid scenario [subtype 0x03] with bson: [1D000000057800100000000373FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "03"}}] - valid scenario [subtype 0x04] with bson: [1D000000057800100000000473FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "04"}}] - valid scenario [subtype 0x05] with bson: [1D000000057800100000000573FFD26444B34C6990E8E7D1DFC035D400] ext-json: [{"x" : {"$binary" : "c//SZESzTGmQ6OfR38A11A==", "$type" : "05"}}] - valid scenario [subtype 0x80] with bson: [0F0000000578000200000080FFFF00] ext-json: [{"x" : {"$binary" : "//8=", "$type" : "80"}}] * Starting decode error scenario tests - decode error [Length longer than document] with bson: [1D000000057800FF0000000573FFD26444B34C6990E8E7D1DFC035D400] - decode error [Negative length] with bson: [0D000000057800FFFFFFFF0000] - decode error [subtype 0x02 length too long ] with bson: [13000000057800060000000203000000FFFF00] - decode error [subtype 0x02 length too short] with bson: [13000000057800060000000201000000FFFF00] - decode error [subtype 0x02 length negative one] with bson: [130000000578000600000002FFFFFFFFFFFF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/binary.json = Starting Boolean for bson_type 0x08 with test key b * Starting valid scenario tests - valid scenario [True] with bson: [090000000862000100] ext-json: [{"b" : true}] - valid scenario [False] with bson: [090000000862000000] ext-json: [{"b" : false}] * Starting decode error scenario tests - decode error [Invalid boolean value of 2] with bson: [090000000862000200] - decode error [Invalid boolean value of -1] with bson: [09000000086200FF00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/boolean.json = Starting Javascript Code with Scope for bson_type 0x0F with test key a * Starting valid scenario tests - valid scenario [Empty code string, empty scope] with bson: [160000000F61000E0000000100000000050000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {}}}] - valid scenario [Non-empty code string, empty scope] with bson: [1A0000000F610012000000050000006162636400050000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {}}}] - valid scenario [Empty code string, non-empty scope] with bson: [1D0000000F61001500000001000000000C000000107800010000000000] ext-json: [{"a" : {"$code" : "", "$scope" : {"x" : 1}}}] - valid scenario [Non-empty code string and non-empty scope] with bson: [280000000F6100200000000500000061626364001300000010780001000000107900010000000000] ext-json: [{"a" : {"$code" : "abcd", "$scope" : {"x" : 1, "y" : 1}}}] - valid scenario [Unicode and embedded null in code string, empty scope] with bson: [1A0000000F61001200000005000000C3A9006400050000000000] ext-json: [{"a" : {"$code" : "\u00e9\u0000d", "$scope" : {}}}] * Starting decode error scenario tests - decode error [field length zero] with bson: [280000000F6100000000000500000061626364001300000010780001000000107900010000000000] - decode error [field length negative] with bson: [280000000F6100FFFFFFFF0500000061626364001300000010780001000000107900010000000000] - decode error [field length too short (less than minimum size)] with bson: [160000000F61000D0000000100000000050000000000] - decode error [field length too short (truncates scope)] with bson: [280000000F61001F0000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (clips outer doc)] with bson: [280000000F6100210000000500000061626364001300000010780001000000107900010000000000] - decode error [field length too long (longer than outer doc)] with bson: [280000000F6100FF0000000500000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too short] with bson: [280000000F6100200000000400000061626364001300000010780001000000107900010000000000] - decode error [bad code string: length too long (clips scope)] with bson: [280000000F6100200000000600000061626364001300000010780001000000107900010000000000] - decode error [bad code string: negative length] with bson: [280000000F610020000000FFFFFFFF61626364001300000010780001000000107900010000000000] - decode error [bad code string: length longer than field] with bson: [280000000F610020000000FF00000061626364001300000010780001000000107900010000000000] - decode error [bad scope doc (field has bad string length)] with bson: [1C0000000F001500000001000000000C000000020000000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code_w_scope.json = Starting Javascript Code for bson_type 0x0D with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000D6100010000000000] ext-json: [{"a" : {"$code" : ""}}] - valid scenario [Single character] with bson: [0E0000000D610002000000620000] ext-json: [{"a" : {"$code" : "b"}}] - valid scenario [Multi-character] with bson: [190000000D61000D0000006162616261626162616261620000] ext-json: [{"a" : {"$code" : "abababababab"}}] - valid scenario [two-byte UTF-8 (é)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (☆)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad code string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad code string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad code string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad code string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [code string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty code string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/code.json = Starting DateTime for bson_type 0x09 with test key a * Starting valid scenario tests - valid scenario [epoch] with bson: [10000000096100000000000000000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "0"}}}] - valid scenario [positive ms] with bson: [10000000096100C4D8D6CC3B01000000] ext-json: [{"a" : {"$date" : {"$numberLong" : "1356351330500"}}}] - valid scenario [negative] with bson: [10000000096100C43CE7B9BDFFFFFF00] ext-json: [{"a" : {"$date" : {"$numberLong" : "-284643869500"}}}] * Starting decode error scenario tests - decode error [datetime field truncated] with bson: [0C0000000961001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/datetime.json = Starting Document type (sub-documents) for bson_type 0x03 with test key x * Starting valid scenario tests - valid scenario [Empty subdoc] with bson: [0D000000037800050000000000] ext-json: [{"x" : {}}] - valid scenario [Empty-string key subdoc] with bson: [150000000378000D00000002000200000062000000] ext-json: [{"x" : {"" : "b"}}] - valid scenario [Single-character key subdoc] with bson: [160000000378000E0000000261000200000062000000] ext-json: [{"x" : {"a" : "b"}}] * Starting decode error scenario tests - decode error [Subdocument length too long: eats outer terminator] with bson: [1800000003666F6F000F0000001062617200FFFFFF7F0000] - decode error [Subdocument length too short: leaks terminator] with bson: [1500000003666F6F000A0000000862617200010000] - decode error [Invalid subdocument: bad string length in field] with bson: [1C00000003666F6F001200000002626172000500000062617A000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/document.json = Starting Int32 type for bson_type 0x10 with test key i * Starting valid scenario tests - valid scenario [MinValue] with bson: [0C0000001069000000008000] ext-json: [{"i" : -2147483648}] - valid scenario [MaxValue] with bson: [0C000000106900FFFFFF7F00] ext-json: [{"i" : 2147483647}] - valid scenario [-1] with bson: [0C000000106900FFFFFFFF00] ext-json: [{"i" : -1}] - valid scenario [0] with bson: [0C0000001069000000000000] ext-json: [{"i" : 0}] - valid scenario [1] with bson: [0C0000001069000100000000] ext-json: [{"i" : 1}] * Starting decode error scenario tests - decode error [Bad int32 field length] with bson: [090000001061000500] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int32.json = Starting Int64 type for bson_type 0x12 with test key a * Starting valid scenario tests - valid scenario [-1] with bson: [10000000126100FFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$numberLong" : "-1"}}] - valid scenario [MinValue] with bson: [10000000126100000000000000008000] ext-json: [{"a" : {"$numberLong" : "-9223372036854775808"}}] - valid scenario [MaxValue] with bson: [10000000126100FFFFFFFFFFFFFF7F00] ext-json: [{"a" : {"$numberLong" : "9223372036854775807"}}] - valid scenario [0] with bson: [10000000126100000000000000000000] ext-json: [{"a" : {"$numberLong" : "0"}}] - valid scenario [1] with bson: [10000000126100010000000000000000] ext-json: [{"a" : {"$numberLong" : "1"}}] * Starting decode error scenario tests - decode error [int64 field truncated] with bson: [0C0000001261001234567800] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/int64.json = Starting Maxkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Maxkey] with bson: [080000007F610000] ext-json: [{"a" : {"$maxKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/maxkey.json = Starting Minkey type for bson_type 0xFF with test key a * Starting valid scenario tests - valid scenario [Minkey] with bson: [08000000FF610000] ext-json: [{"a" : {"$minKey" : 1}}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/minkey.json = Starting Null type for bson_type 0x0A with test key a * Starting valid scenario tests - valid scenario [Null] with bson: [080000000A610000] ext-json: [{"a" : null}] * Starting decode error scenario tests * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/null.json = Starting ObjectId for bson_type 0x07 with test key a * Starting valid scenario tests - valid scenario [All zeroes] with bson: [1400000007610000000000000000000000000000] ext-json: [{"a" : {"$oid" : "000000000000000000000000"}}] - valid scenario [All ones] with bson: [14000000076100FFFFFFFFFFFFFFFFFFFFFFFF00] ext-json: [{"a" : {"$oid" : "ffffffffffffffffffffffff"}}] - valid scenario [Random] with bson: [1400000007610056E1FC72E0C917E9C471416100] ext-json: [{"a" : {"$oid" : "56e1fc72e0c917e9c4714161"}}] * Starting decode error scenario tests - decode error [OID truncated] with bson: [1200000007610056E1FC72E0C917E9C471] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/oid.json = Starting Regular Expression type for bson_type 0x0B with test key a * Starting valid scenario tests - valid scenario [empty regex with no options] with bson: [0A0000000B6100000000] ext-json: [{"a" : {"$regex" : "", "$options" : ""}}] - valid scenario [regex without options] with bson: [0D0000000B6100616263000000] ext-json: [{"a" : {"$regex" : "abc", "$options" : ""}}] - valid scenario [regex with options] with bson: [0F0000000B610061626300696D0000] ext-json: [{"a" : {"$regex" : "abc", "$options" : "im"}}] - valid scenario [regex with slash] with bson: [110000000B610061622F636400696D0000] ext-json: [{"a" : {"$regex" : "ab/cd", "$options" : "im"}}] * Starting decode error scenario tests - decode error [embedded null in pattern] with bson: [0F0000000B610061006300696D0000] - decode error [embedded null in flags] with bson: [100000000B61006162630069006D0000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/regex.json = Starting String for bson_type 0x02 with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D000000026100010000000000] ext-json: [{"a" : ""}] - valid scenario [Single character] with bson: [0E00000002610002000000620000] ext-json: [{"a" : "b"}] - valid scenario [Multi-character] with bson: [190000000261000D0000006162616261626162616261620000] ext-json: [{"a" : "abababababab"}] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000261000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [{"a" : "\u00e9\u00e9\u00e9\u00e9\u00e9\u00e9"}] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000261000D000000E29886E29886E29886E298860000] ext-json: [{"a" : "\u2606\u2606\u2606\u2606"}] - valid scenario [Embedded nulls] with bson: [190000000261000D0000006162006261620062616261620000] ext-json: [{"a" : "ab\u0000bab\u0000babab"}] * Starting decode error scenario tests - decode error [bad string length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad string length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad string length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad string length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [string is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty string, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/string.json = Starting Symbol for bson_type 0x0E with test key a * Starting valid scenario tests - valid scenario [Empty string] with bson: [0D0000000E6100010000000000] ext-json: [undefined] - valid scenario [Single character] with bson: [0E0000000E610002000000620000] ext-json: [undefined] - valid scenario [Multi-character] with bson: [190000000E61000D0000006162616261626162616261620000] ext-json: [undefined] - valid scenario [two-byte UTF-8 (\u00e9)] with bson: [190000000E61000D000000C3A9C3A9C3A9C3A9C3A9C3A90000] ext-json: [undefined] - valid scenario [three-byte UTF-8 (\u2606)] with bson: [190000000E61000D000000E29886E29886E29886E298860000] ext-json: [undefined] - valid scenario [Embedded nulls] with bson: [190000000E61000D0000006162006261620062616261620000] ext-json: [undefined] * Starting decode error scenario tests - decode error [bad symbol length: 0 (but no 0x00 either)] with bson: [0C0000000261000000000000] - decode error [bad symbol length: -1] with bson: [0C000000026100FFFFFFFF00] - decode error [bad symbol length: eats terminator] with bson: [10000000026100050000006200620000] - decode error [bad symbol length: longer than rest of document] with bson: [120000000200FFFFFF00666F6F6261720000] - decode error [symbol is not null-terminated] with bson: [1000000002610004000000616263FF00] - decode error [empty symbol, but extra null] with bson: [0E00000002610001000000000000] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/symbol.json = Starting Timestamp type for bson_type 0x11 with test key a * Starting valid scenario tests - valid scenario [Timestamp: (123456789, 42)] with bson: [100000001161002A00000015CD5B0700] ext-json: [{"a" : {"$timestamp" : {"t" : 123456789, "i" : 42}}}] * Starting decode error scenario tests - decode error [Truncated timestamp field] with bson: [0f0000001161002A00000015CD5B00] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/timestamp.json = Starting Top-level document validity for bson_type 0x00 with test key undefined * Starting valid scenario tests * Starting decode error scenario tests - decode error [An object size that's too small to even include the object size, but is a well-formed, empty object] with bson: [0100000000] - decode error [An object size that's only enough for the object size, but is a well-formed, empty object] with bson: [0400000000] - decode error [One object, with length shorter than size (missing EOO)] with bson: [05000000] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x01] with bson: [0500000001] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0xff] with bson: [05000000FF] - decode error [One object, sized correctly, with a spot for an EOO, but the EOO is 0x70] with bson: [0500000070] - decode error [Byte count is zero (with non-zero input length)] with bson: [00000000000000000000] - decode error [Stated length exceeds byte count, with truncated document] with bson: [1200000002666F6F0004000000626172] - decode error [Stated length exceeds byte count, with valid envelope] with bson: [1300000002666F6F00040000006261720000] - decode error [Stated length less than byte count, with valid envelope] with bson: [1100000002666F6F00040000006261720000] - decode error [Invalid BSON type low range] with bson: [07000000000000] - decode error [Invalid BSON type high range] with bson: [07000000800000] - decode error [Document truncated mid-key] with bson: [1200000002666F] * Starting parse error scenario tests ✔ Pass all BSON corpus ./specs/bson-corpus/top.json = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [Special - Canonical NaN] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative NaN] with bson: [18000000136400000000000000000000000000000000FC00] ext-json: [{"d" : {"$numberDecimal" : "-NaN"}}] - valid scenario [Special - Canonical SNaN] with bson: [180000001364000000000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Negative SNaN] with bson: [18000000136400000000000000000000000000000000FE00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - NaN with a payload] with bson: [180000001364001200000000000000000000000000007E00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [Special - Canonical Positive Infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [Special - Canonical Negative Infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Regular - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF22F00] ext-json: [{"d": { "$numberDecimal": "0.000001234567890123456789012345678901234" }}] - valid scenario [Regular - Smallest] with bson: [18000000136400D204000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.001234"}}] - valid scenario [Regular - Smallest with Trailing Zeros] with bson: [1800000013640040EF5A07000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00123400000"}}] - valid scenario [Regular - 0.1] with bson: [1800000013640001000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1"}}] - valid scenario [Regular - 0.1234567890123456789012345678901234] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFC2F00] ext-json: [{"d" : {"$numberDecimal" : "0.1234567890123456789012345678901234"}}] - valid scenario [Regular - 0] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [Regular - -0] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [Regular - -0.0] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [Regular - 2] with bson: [180000001364000200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2"}}] - valid scenario [Regular - 2.000] with bson: [18000000136400D0070000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "2.000"}}] - valid scenario [Regular - Largest] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [Scientific - Tiniest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED010000] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E-6143"}}] - valid scenario [Scientific - Tiny] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [Scientific - Negative Tiny] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [Scientific - Adjusted Exponent Limit] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CF02F00] ext-json: [{"d": { "$numberDecimal": "1.234567890123456789012345678901234E-7" }}] - valid scenario [Scientific - Fractional] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.00E-8"}}] - valid scenario [Scientific - 0 with Exponent] with bson: [180000001364000000000000000000000000000000205F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6000"}}] - valid scenario [Scientific - 0 with Negative Exponent] with bson: [1800000013640000000000000000000000000000007A2B00] ext-json: [{"d" : {"$numberDecimal" : "0E-611"}}] - valid scenario [Scientific - No Decimal with Signed Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E+3"}}] - valid scenario [Scientific - Trailing Zero] with bson: [180000001364001A04000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.050E+4"}}] - valid scenario [Scientific - With Decimal] with bson: [180000001364006900000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.05E+3"}}] - valid scenario [Scientific - Full] with bson: [18000000136400FFFFFFFFFFFFFFFFFFFFFFFFFFFF403000] ext-json: [{"d" : {"$numberDecimal" : "5192296858534827628530496329220095"}}] - valid scenario [Scientific - Large] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [Scientific - Largest] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [Non-Canonical Parsing - Exponent Normalization] with bson: [1800000013640064000000000000000000000000002CB000] ext-json: [{"d" : {"$numberDecimal" : "-100E-10"}}] - valid scenario [Non-Canonical Parsing - Unsigned Positive Exponent] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1E3"}}] - valid scenario [Non-Canonical Parsing - Lowercase Exponent Identifier] with bson: [180000001364000100000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1e+3"}}] - valid scenario [Non-Canonical Parsing - Long Significand with Exponent] with bson: [1800000013640079D9E0F9763ADA429D0200000000583000] ext-json: [{"d" : {"$numberDecimal" : "12345689012345789012345E+12"}}] - valid scenario [Non-Canonical Parsing - Positive Sign] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "+1234567890123456789012345678901234"}}] - valid scenario [Non-Canonical Parsing - Long Decimal String] with bson: [180000001364000100000000000000000000000000722800] ext-json: [{"d" : {"$numberDecimal" : ".000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"}}] - valid scenario [Non-Canonical Parsing - nan] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nan"}}] - valid scenario [Non-Canonical Parsing - nAn] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "nAn"}}] - valid scenario [Non-Canonical Parsing - +infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "+infinity"}}] - valid scenario [Non-Canonical Parsing - infinity] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infinity"}}] - valid scenario [Non-Canonical Parsing - infiniTY] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "infiniTY"}}] - valid scenario [Non-Canonical Parsing - inf] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inf"}}] - valid scenario [Non-Canonical Parsing - inF] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "inF"}}] - valid scenario [Non-Canonical Parsing - -infinity] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infinity"}}] - valid scenario [Non-Canonical Parsing - -infiniTy] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-infiniTy"}}] - valid scenario [Non-Canonical Parsing - -Inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [Non-Canonical Parsing - -inf] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inf"}}] - valid scenario [Non-Canonical Parsing - -inF] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-inF"}}] - valid scenario [Rounded Subnormal number] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "10E-6177"}}] - valid scenario [Clamped] with bson: [180000001364000a00000000000000000000000000fe5f00] ext-json: [{"d" : {"$numberDecimal" : "1E6112"}}] - valid scenario [Exact rounding] with bson: [18000000136400000000000a5bc138938d44c64d31cc3700] ext-json: [{"d" : {"$numberDecimal" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq021] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C40B000] ext-json: [{"d" : {"$numberDecimal" : "-1234567890123456789012345678901234"}}] - valid scenario [[decq823] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400010000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483649"}}] - valid scenario [[decq822] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400000000800000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483648"}}] - valid scenario [[decq821] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483647"}}] - valid scenario [[decq820] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F0000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-2147483646"}}] - valid scenario [[decq152] fold-downs (more below)] with bson: [18000000136400393000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12345"}}] - valid scenario [[decq154] fold-downs (more below)] with bson: [18000000136400D20400000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1234"}}] - valid scenario [[decq006] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-750"}}] - valid scenario [[decq164] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-123.45"}}] - valid scenario [[decq156] fold-downs (more below)] with bson: [180000001364007B0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-123"}}] - valid scenario [[decq008] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-75.0"}}] - valid scenario [[decq158] fold-downs (more below)] with bson: [180000001364000C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-12"}}] - valid scenario [[decq122] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFFDF00] ext-json: [{"d" : {"$numberDecimal" : "-9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq002] (mostly derived from the Strawman 4 document and examples)] with bson: [18000000136400EE020000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50"}}] - valid scenario [[decq004] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000042B000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E+3"}}] - valid scenario [[decq018] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-7.50E-7"}}] - valid scenario [[decq125] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq131] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq162] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-1.23"}}] - valid scenario [[decq176] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq174] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq133] fold-downs (more below)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq160] fold-downs (more below)] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[decq172] Nmin and below] with bson: [180000001364000100000000000000000000000000428000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6143"}}] - valid scenario [[decq010] derivative canonical plain strings] with bson: [18000000136400EE020000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.750"}}] - valid scenario [[decq012] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0750"}}] - valid scenario [[decq014] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000750"}}] - valid scenario [[decq016] derivative canonical plain strings] with bson: [18000000136400EE0200000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000750"}}] - valid scenario [[decq404] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq424] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq407] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq427] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq409] zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq428] negative zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[decq700] Selected DPD codes] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[decq406] zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[decq426] negative zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[decq410] zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[decq431] negative zeros] with bson: [18000000136400000000000000000000000000000046B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+3"}}] - valid scenario [[decq419] clamped zeros...] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6111"}}] - valid scenario [[decq432] negative zeros] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6111"}}] - valid scenario [[decq405] zeros] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6176"}}] - valid scenario [[decq425] negative zeros] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6176"}}] - valid scenario [[decq508] Specials] with bson: [180000001364000000000000000000000000000000007800] ext-json: [{"d" : {"$numberDecimal" : "Infinity"}}] - valid scenario [[decq528] Specials] with bson: [18000000136400000000000000000000000000000000F800] ext-json: [{"d" : {"$numberDecimal" : "-Infinity"}}] - valid scenario [[decq541] Specials] with bson: [180000001364000000000000000000000000000000007C00] ext-json: [{"d" : {"$numberDecimal" : "NaN"}}] - valid scenario [[decq074] Nmin and below] with bson: [18000000136400000000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E-6143"}}] - valid scenario [[decq602] fold-down full sequence] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000000E+6144"}}] - valid scenario [[decq604] fold-down full sequence] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E+6143"}}] - valid scenario [[decq606] fold-down full sequence] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000000E+6142"}}] - valid scenario [[decq608] fold-down full sequence] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000E+6141"}}] - valid scenario [[decq610] fold-down full sequence] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000E+6140"}}] - valid scenario [[decq612] fold-down full sequence] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000000E+6139"}}] - valid scenario [[decq614] fold-down full sequence] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000E+6138"}}] - valid scenario [[decq616] fold-down full sequence] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000E+6137"}}] - valid scenario [[decq618] fold-down full sequence] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000000E+6136"}}] - valid scenario [[decq620] fold-down full sequence] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000E+6135"}}] - valid scenario [[decq622] fold-down full sequence] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000E+6134"}}] - valid scenario [[decq624] fold-down full sequence] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000000E+6133"}}] - valid scenario [[decq626] fold-down full sequence] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000E+6132"}}] - valid scenario [[decq628] fold-down full sequence] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000E+6131"}}] - valid scenario [[decq630] fold-down full sequence] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000000E+6130"}}] - valid scenario [[decq632] fold-down full sequence] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000E+6129"}}] - valid scenario [[decq634] fold-down full sequence] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000E+6128"}}] - valid scenario [[decq636] fold-down full sequence] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000000E+6127"}}] - valid scenario [[decq638] fold-down full sequence] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000E+6126"}}] - valid scenario [[decq640] fold-down full sequence] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000E+6125"}}] - valid scenario [[decq642] fold-down full sequence] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000000E+6124"}}] - valid scenario [[decq644] fold-down full sequence] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000E+6123"}}] - valid scenario [[decq646] fold-down full sequence] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000E+6122"}}] - valid scenario [[decq648] fold-down full sequence] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000000E+6121"}}] - valid scenario [[decq650] fold-down full sequence] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000000E+6120"}}] - valid scenario [[decq652] fold-down full sequence] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000000E+6119"}}] - valid scenario [[decq654] fold-down full sequence] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000000E+6118"}}] - valid scenario [[decq656] fold-down full sequence] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000000E+6117"}}] - valid scenario [[decq658] fold-down full sequence] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00000E+6116"}}] - valid scenario [[decq660] fold-down full sequence] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0000E+6115"}}] - valid scenario [[decq662] fold-down full sequence] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.000E+6114"}}] - valid scenario [[decq664] fold-down full sequence] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.00E+6113"}}] - valid scenario [[decq666] fold-down full sequence] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.0E+6112"}}] - valid scenario [[decq060] fold-downs (more below)] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[decq670] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FC5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6110"}}] - valid scenario [[decq668] fold-down full sequence] with bson: [180000001364000100000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6111"}}] - valid scenario [[decq072] Nmin and below] with bson: [180000001364000100000000000000000000000000420000] ext-json: [{"d" : {"$numberDecimal" : "1E-6143"}}] - valid scenario [[decq076] Nmin and below] with bson: [18000000136400010000000A5BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "1.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq036] fold-downs (more below)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.230000000000000000000000000000000E+6144"}}] - valid scenario [[decq062] fold-downs (more below)] with bson: [180000001364007B000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.23"}}] - valid scenario [[decq034] Nmax and similar] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.234567890123456789012345678901234E+6144"}}] - valid scenario [[decq441] exponent lengths] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7"}}] - valid scenario [[decq449] exponent lengths] with bson: [1800000013640007000000000000000000000000001E5F00] ext-json: [{"d" : {"$numberDecimal" : "7E+5999"}}] - valid scenario [[decq447] exponent lengths] with bson: [1800000013640007000000000000000000000000000E3800] ext-json: [{"d" : {"$numberDecimal" : "7E+999"}}] - valid scenario [[decq445] exponent lengths] with bson: [180000001364000700000000000000000000000000063100] ext-json: [{"d" : {"$numberDecimal" : "7E+99"}}] - valid scenario [[decq443] exponent lengths] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E+9"}}] - valid scenario [[decq842] VG testcase] with bson: [180000001364000000FED83F4E7C9FE4E269E38A5BCD1700] ext-json: [{"d" : {"$numberDecimal" : "7.049000000000010795488000000000000E-3097"}}] - valid scenario [[decq841] VG testcase] with bson: [180000001364000000203B9DB5056F000000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.000000000000000000E-1550"}}] - valid scenario [[decq840] VG testcase] with bson: [180000001364003C17258419D710C42F0000000000002400] ext-json: [{"d" : {"$numberDecimal" : "8.81125000000001349436E-1548"}}] - valid scenario [[decq701] Selected DPD codes] with bson: [180000001364000900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "9"}}] - valid scenario [[decq032] Nmax and similar] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09EDFF5F00] ext-json: [{"d" : {"$numberDecimal" : "9.999999999999999999999999999999999E+6144"}}] - valid scenario [[decq702] Selected DPD codes] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[decq057] fold-downs (more below)] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[decq703] Selected DPD codes] with bson: [180000001364001300000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "19"}}] - valid scenario [[decq704] Selected DPD codes] with bson: [180000001364001400000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "20"}}] - valid scenario [[decq705] Selected DPD codes] with bson: [180000001364001D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "29"}}] - valid scenario [[decq706] Selected DPD codes] with bson: [180000001364001E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30"}}] - valid scenario [[decq707] Selected DPD codes] with bson: [180000001364002700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "39"}}] - valid scenario [[decq708] Selected DPD codes] with bson: [180000001364002800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "40"}}] - valid scenario [[decq709] Selected DPD codes] with bson: [180000001364003100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "49"}}] - valid scenario [[decq710] Selected DPD codes] with bson: [180000001364003200000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "50"}}] - valid scenario [[decq711] Selected DPD codes] with bson: [180000001364003B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "59"}}] - valid scenario [[decq712] Selected DPD codes] with bson: [180000001364003C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "60"}}] - valid scenario [[decq713] Selected DPD codes] with bson: [180000001364004500000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "69"}}] - valid scenario [[decq714] Selected DPD codes] with bson: [180000001364004600000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "70"}}] - valid scenario [[decq715] Selected DPD codes] with bson: [180000001364004700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "71"}}] - valid scenario [[decq716] Selected DPD codes] with bson: [180000001364004800000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "72"}}] - valid scenario [[decq717] Selected DPD codes] with bson: [180000001364004900000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "73"}}] - valid scenario [[decq718] Selected DPD codes] with bson: [180000001364004A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "74"}}] - valid scenario [[decq719] Selected DPD codes] with bson: [180000001364004B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "75"}}] - valid scenario [[decq720] Selected DPD codes] with bson: [180000001364004C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "76"}}] - valid scenario [[decq721] Selected DPD codes] with bson: [180000001364004D00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "77"}}] - valid scenario [[decq722] Selected DPD codes] with bson: [180000001364004E00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "78"}}] - valid scenario [[decq723] Selected DPD codes] with bson: [180000001364004F00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "79"}}] - valid scenario [[decq056] fold-downs (more below)] with bson: [180000001364007B00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123"}}] - valid scenario [[decq064] fold-downs (more below)] with bson: [1800000013640039300000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "123.45"}}] - valid scenario [[decq732] Selected DPD codes] with bson: [180000001364000802000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "520"}}] - valid scenario [[decq733] Selected DPD codes] with bson: [180000001364000902000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "521"}}] - valid scenario [[decq740] DPD: one of each of the huffman groups] with bson: [180000001364000903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "777"}}] - valid scenario [[decq741] DPD: one of each of the huffman groups] with bson: [180000001364000A03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "778"}}] - valid scenario [[decq742] DPD: one of each of the huffman groups] with bson: [180000001364001303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "787"}}] - valid scenario [[decq746] DPD: one of each of the huffman groups] with bson: [180000001364001F03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "799"}}] - valid scenario [[decq743] DPD: one of each of the huffman groups] with bson: [180000001364006D03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "877"}}] - valid scenario [[decq753] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "888"}}] - valid scenario [[decq754] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364007903000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "889"}}] - valid scenario [[decq760] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "898"}}] - valid scenario [[decq764] DPD all-highs cases (includes the 24 redundant codes)] with bson: [180000001364008303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "899"}}] - valid scenario [[decq745] DPD: one of each of the huffman groups] with bson: [18000000136400D303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "979"}}] - valid scenario [[decq770] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DC03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "988"}}] - valid scenario [[decq774] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400DD03000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "989"}}] - valid scenario [[decq730] Selected DPD codes] with bson: [18000000136400E203000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "994"}}] - valid scenario [[decq731] Selected DPD codes] with bson: [18000000136400E303000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "995"}}] - valid scenario [[decq744] DPD: one of each of the huffman groups] with bson: [18000000136400E503000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "997"}}] - valid scenario [[decq780] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E603000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "998"}}] - valid scenario [[decq787] DPD all-highs cases (includes the 24 redundant codes)] with bson: [18000000136400E703000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "999"}}] - valid scenario [[decq053] fold-downs (more below)] with bson: [18000000136400D204000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1234"}}] - valid scenario [[decq052] fold-downs (more below)] with bson: [180000001364003930000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12345"}}] - valid scenario [[decq792] Miscellaneous (testers' queries, etc.)] with bson: [180000001364003075000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "30000"}}] - valid scenario [[decq793] Miscellaneous (testers' queries, etc.)] with bson: [1800000013640090940D0000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "890000"}}] - valid scenario [[decq824] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483646"}}] - valid scenario [[decq825] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFF7F00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483647"}}] - valid scenario [[decq826] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483648"}}] - valid scenario [[decq827] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100008000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "2147483649"}}] - valid scenario [[decq828] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FEFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967294"}}] - valid scenario [[decq829] values around [u]int32 edges (zeros done earlier)] with bson: [18000000136400FFFFFFFF00000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967295"}}] - valid scenario [[decq830] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000000000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967296"}}] - valid scenario [[decq831] values around [u]int32 edges (zeros done earlier)] with bson: [180000001364000100000001000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "4294967297"}}] - valid scenario [[decq022] Normality] with bson: [18000000136400C7711CC7B548F377DC80A131C836403000] ext-json: [{"d" : {"$numberDecimal" : "1111111111111111111111111111111111"}}] - valid scenario [[decq020] Normality] with bson: [18000000136400F2AF967ED05C82DE3297FF6FDE3C403000] ext-json: [{"d" : {"$numberDecimal" : "1234567890123456789012345678901234"}}] - valid scenario [[decq550] Specials] with bson: [18000000136400FFFFFFFF638E8D37C087ADBE09ED413000] ext-json: [{"d" : {"$numberDecimal" : "9999999999999999999999999999999999"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx066] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-00345678.5432"}}] - valid scenario [[basx065] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0345678.5432"}}] - valid scenario [[basx064] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE0000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-345678.5432"}}] - valid scenario [[basx041] strings without E cannot generate E in result] with bson: [180000001364004C0000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-76"}}] - valid scenario [[basx027] conform to rules and exponent will be in permitted range).] with bson: [180000001364000F270000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.999"}}] - valid scenario [[basx026] conform to rules and exponent will be in permitted range).] with bson: [180000001364009F230000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-9.119"}}] - valid scenario [[basx025] conform to rules and exponent will be in permitted range).] with bson: [180000001364008F030000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-9.11"}}] - valid scenario [[basx024] conform to rules and exponent will be in permitted range).] with bson: [180000001364005B000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-9.1"}}] - valid scenario [[dqbsr531] negatives (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FEAF00] ext-json: [{"d" : {"$numberDecimal" : "-1.1111111111111111111111111111123450"}}] - valid scenario [[basx022] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-1.0"}}] - valid scenario [[basx021] conform to rules and exponent will be in permitted range).] with bson: [18000000136400010000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-1"}}] - valid scenario [[basx601] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000"}}] - valid scenario [[basx622] Zeros] with bson: [1800000013640000000000000000000000000000002EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000"}}] - valid scenario [[basx602] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000"}}] - valid scenario [[basx621] Zeros] with bson: [18000000136400000000000000000000000000000030B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000"}}] - valid scenario [[basx603] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000"}}] - valid scenario [[basx620] Zeros] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000000"}}] - valid scenario [[basx604] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000000"}}] - valid scenario [[basx619] Zeros] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000"}}] - valid scenario [[basx605] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00000"}}] - valid scenario [[basx618] Zeros] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000"}}] - valid scenario [[basx680] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000000."}}] - valid scenario [[basx606] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0000"}}] - valid scenario [[basx617] Zeros] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0000"}}] - valid scenario [[basx681] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00000."}}] - valid scenario [[basx686] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+00000."}}] - valid scenario [[basx687] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-00000."}}] - valid scenario [[basx019] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-00.00"}}] - valid scenario [[basx607] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000"}}] - valid scenario [[basx616] Zeros] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.000"}}] - valid scenario [[basx682] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0000."}}] - valid scenario [[basx155] Numbers with E] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.000e+0"}}] - valid scenario [[basx130] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-1"}}] - valid scenario [[basx290] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-1"}}] - valid scenario [[basx131] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-2"}}] - valid scenario [[basx291] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-2"}}] - valid scenario [[basx132] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-3"}}] - valid scenario [[basx292] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000034B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-3"}}] - valid scenario [[basx133] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.000E-4"}}] - valid scenario [[basx293] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000032B000] ext-json: [{"d" : {"$numberDecimal" : "-0.000E-4"}}] - valid scenario [[basx608] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00"}}] - valid scenario [[basx615] Zeros] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0.00"}}] - valid scenario [[basx683] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "000."}}] - valid scenario [[basx630] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+0"}}] - valid scenario [[basx670] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-0"}}] - valid scenario [[basx631] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+1"}}] - valid scenario [[basx671] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-1"}}] - valid scenario [[basx134] Numbers with E] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx294] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-2"}}] - valid scenario [[basx632] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+2"}}] - valid scenario [[basx672] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-2"}}] - valid scenario [[basx135] Numbers with E] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx295] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000036B000] ext-json: [{"d" : {"$numberDecimal" : "-0.00E-3"}}] - valid scenario [[basx633] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+3"}}] - valid scenario [[basx673] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-3"}}] - valid scenario [[basx136] Numbers with E] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx674] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-4"}}] - valid scenario [[basx634] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+4"}}] - valid scenario [[basx137] Numbers with E] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx635] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+5"}}] - valid scenario [[basx675] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-5"}}] - valid scenario [[basx636] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+6"}}] - valid scenario [[basx676] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-6"}}] - valid scenario [[basx637] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+7"}}] - valid scenario [[basx677] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-7"}}] - valid scenario [[basx638] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+8"}}] - valid scenario [[basx678] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-8"}}] - valid scenario [[basx149] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "000E+9"}}] - valid scenario [[basx639] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E+9"}}] - valid scenario [[basx679] Zeros] with bson: [1800000013640000000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "0.00E-9"}}] - valid scenario [[basx063] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+00345678.5432"}}] - valid scenario [[basx018] conform to rules and exponent will be in permitted range).] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx609] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0"}}] - valid scenario [[basx614] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0"}}] - valid scenario [[basx684] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "00."}}] - valid scenario [[basx640] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+0"}}] - valid scenario [[basx660] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-0"}}] - valid scenario [[basx641] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+1"}}] - valid scenario [[basx661] Zeros] with bson: [1800000013640000000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-1"}}] - valid scenario [[basx296] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-2"}}] - valid scenario [[basx642] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+2"}}] - valid scenario [[basx662] Zeros] with bson: [1800000013640000000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-2"}}] - valid scenario [[basx297] some more negative zeros [systematic tests below]] with bson: [18000000136400000000000000000000000000000038B000] ext-json: [{"d" : {"$numberDecimal" : "-0.0E-3"}}] - valid scenario [[basx643] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+3"}}] - valid scenario [[basx663] Zeros] with bson: [180000001364000000000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-3"}}] - valid scenario [[basx644] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+4"}}] - valid scenario [[basx664] Zeros] with bson: [180000001364000000000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-4"}}] - valid scenario [[basx645] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+5"}}] - valid scenario [[basx665] Zeros] with bson: [180000001364000000000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-5"}}] - valid scenario [[basx646] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+6"}}] - valid scenario [[basx666] Zeros] with bson: [180000001364000000000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-6"}}] - valid scenario [[basx647] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+7"}}] - valid scenario [[basx667] Zeros] with bson: [180000001364000000000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-7"}}] - valid scenario [[basx648] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+8"}}] - valid scenario [[basx668] Zeros] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-8"}}] - valid scenario [[basx160] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "00E+9"}}] - valid scenario [[basx161] Numbers with E] with bson: [1800000013640000000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "00E-9"}}] - valid scenario [[basx649] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0.0E+9"}}] - valid scenario [[basx669] Zeros] with bson: [1800000013640000000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "0.0E-9"}}] - valid scenario [[basx062] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+0345678.5432"}}] - valid scenario [[basx001] conform to rules and exponent will be in permitted range).] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0"}}] - valid scenario [[basx017] conform to rules and exponent will be in permitted range).] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0"}}] - valid scenario [[basx611] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx613] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx685] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0."}}] - valid scenario [[basx688] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "+0."}}] - valid scenario [[basx689] Zeros] with bson: [18000000136400000000000000000000000000000040B000] ext-json: [{"d" : {"$numberDecimal" : "-0."}}] - valid scenario [[basx650] Zeros] with bson: [180000001364000000000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0E+0"}}] - valid scenario [[basx651] Zeros] with bson: [180000001364000000000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "0E+1"}}] - valid scenario [[basx298] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003CB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-2"}}] - valid scenario [[basx652] Zeros] with bson: [180000001364000000000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "0E+2"}}] - valid scenario [[basx299] some more negative zeros [systematic tests below]] with bson: [1800000013640000000000000000000000000000003AB000] ext-json: [{"d" : {"$numberDecimal" : "-0E-3"}}] - valid scenario [[basx653] Zeros] with bson: [180000001364000000000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "0E+3"}}] - valid scenario [[basx654] Zeros] with bson: [180000001364000000000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0E+4"}}] - valid scenario [[basx655] Zeros] with bson: [1800000013640000000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "0E+5"}}] - valid scenario [[basx656] Zeros] with bson: [1800000013640000000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "0E+6"}}] - valid scenario [[basx657] Zeros] with bson: [1800000013640000000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "0E+7"}}] - valid scenario [[basx658] Zeros] with bson: [180000001364000000000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "0E+8"}}] - valid scenario [[basx138] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+0E+9"}}] - valid scenario [[basx139] Numbers with E] with bson: [18000000136400000000000000000000000000000052B000] ext-json: [{"d" : {"$numberDecimal" : "-0E+9"}}] - valid scenario [[basx144] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx154] Numbers with E] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E9"}}] - valid scenario [[basx659] Zeros] with bson: [180000001364000000000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "0E+9"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx143] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "+1E+009"}}] - valid scenario [[basx061] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "+345678.5432"}}] - valid scenario [[basx036] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000203000] ext-json: [{"d" : {"$numberDecimal" : "0.0000000123456789"}}] - valid scenario [[basx035] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.000000123456789"}}] - valid scenario [[basx034] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000243000] ext-json: [{"d" : {"$numberDecimal" : "0.00000123456789"}}] - valid scenario [[basx053] strings without E cannot generate E in result] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000050"}}] - valid scenario [[basx033] conform to rules and exponent will be in permitted range).] with bson: [1800000013640015CD5B0700000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "0.0000123456789"}}] - valid scenario [[basx016] conform to rules and exponent will be in permitted range).] with bson: [180000001364000C000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.012"}}] - valid scenario [[basx015] conform to rules and exponent will be in permitted range).] with bson: [180000001364007B000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.123"}}] - valid scenario [[basx037] conform to rules and exponent will be in permitted range).] with bson: [1800000013640078DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012344"}}] - valid scenario [[basx038] conform to rules and exponent will be in permitted range).] with bson: [1800000013640079DF0D8648700000000000000000223000] ext-json: [{"d" : {"$numberDecimal" : "0.123456789012345"}}] - valid scenario [[basx250] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265"}}] - valid scenario [[basx257] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-0"}}] - valid scenario [[basx256] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-1"}}] - valid scenario [[basx258] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+1"}}] - valid scenario [[basx251] Numbers with E] with bson: [18000000136400F104000000000000000000000000103000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-20"}}] - valid scenario [[basx263] Numbers with E] with bson: [18000000136400F104000000000000000000000000603000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+20"}}] - valid scenario [[basx255] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-2"}}] - valid scenario [[basx259] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+2"}}] - valid scenario [[basx254] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-3"}}] - valid scenario [[basx260] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+3"}}] - valid scenario [[basx253] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-4"}}] - valid scenario [[basx261] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+4"}}] - valid scenario [[basx252] Numbers with E] with bson: [18000000136400F104000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E-8"}}] - valid scenario [[basx262] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "0.1265E+8"}}] - valid scenario [[basx159] Numbers with E] with bson: [1800000013640049000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "0.73e-7"}}] - valid scenario [[basx004] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.00"}}] - valid scenario [[basx003] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.0"}}] - valid scenario [[basx002] conform to rules and exponent will be in permitted range).] with bson: [180000001364000100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1"}}] - valid scenario [[basx148] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+009"}}] - valid scenario [[basx153] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E009"}}] - valid scenario [[basx141] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e+09"}}] - valid scenario [[basx146] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+09"}}] - valid scenario [[basx151] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1e09"}}] - valid scenario [[basx142] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E+90"}}] - valid scenario [[basx147] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1e+90"}}] - valid scenario [[basx152] Numbers with E] with bson: [180000001364000100000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "1E90"}}] - valid scenario [[basx140] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E+9"}}] - valid scenario [[basx150] Numbers with E] with bson: [180000001364000100000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "1E9"}}] - valid scenario [[basx014] conform to rules and exponent will be in permitted range).] with bson: [18000000136400D2040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.234"}}] - valid scenario [[basx170] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265"}}] - valid scenario [[basx177] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-0"}}] - valid scenario [[basx176] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-1"}}] - valid scenario [[basx178] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+1"}}] - valid scenario [[basx171] Numbers with E] with bson: [18000000136400F104000000000000000000000000123000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-20"}}] - valid scenario [[basx183] Numbers with E] with bson: [18000000136400F104000000000000000000000000623000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+20"}}] - valid scenario [[basx175] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-2"}}] - valid scenario [[basx179] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+2"}}] - valid scenario [[basx174] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-3"}}] - valid scenario [[basx180] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+3"}}] - valid scenario [[basx173] Numbers with E] with bson: [18000000136400F104000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-4"}}] - valid scenario [[basx181] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+4"}}] - valid scenario [[basx172] Numbers with E] with bson: [18000000136400F1040000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E-8"}}] - valid scenario [[basx182] Numbers with E] with bson: [18000000136400F1040000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "1.265E+8"}}] - valid scenario [[basx157] Numbers with E] with bson: [180000001364000400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "4E+9"}}] - valid scenario [[basx067] examples] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "5E-6"}}] - valid scenario [[basx069] examples] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "5E-7"}}] - valid scenario [[basx385] Engineering notation tests] with bson: [180000001364000700000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "7E0"}}] - valid scenario [[basx365] Engineering notation tests] with bson: [180000001364000700000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "7E10"}}] - valid scenario [[basx405] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-10"}}] - valid scenario [[basx363] Engineering notation tests] with bson: [180000001364000700000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "7E11"}}] - valid scenario [[basx407] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-11"}}] - valid scenario [[basx361] Engineering notation tests] with bson: [180000001364000700000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "7E12"}}] - valid scenario [[basx409] Engineering notation tests] with bson: [180000001364000700000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "7E-12"}}] - valid scenario [[basx411] Engineering notation tests] with bson: [180000001364000700000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "7E-13"}}] - valid scenario [[basx383] Engineering notation tests] with bson: [180000001364000700000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "7E1"}}] - valid scenario [[basx387] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-1"}}] - valid scenario [[basx381] Engineering notation tests] with bson: [180000001364000700000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "7E2"}}] - valid scenario [[basx389] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "7E-2"}}] - valid scenario [[basx379] Engineering notation tests] with bson: [180000001364000700000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "7E3"}}] - valid scenario [[basx391] Engineering notation tests] with bson: [1800000013640007000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "7E-3"}}] - valid scenario [[basx377] Engineering notation tests] with bson: [180000001364000700000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "7E4"}}] - valid scenario [[basx393] Engineering notation tests] with bson: [180000001364000700000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "7E-4"}}] - valid scenario [[basx375] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "7E5"}}] - valid scenario [[basx395] Engineering notation tests] with bson: [180000001364000700000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "7E-5"}}] - valid scenario [[basx373] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "7E6"}}] - valid scenario [[basx397] Engineering notation tests] with bson: [180000001364000700000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "7E-6"}}] - valid scenario [[basx371] Engineering notation tests] with bson: [1800000013640007000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "7E7"}}] - valid scenario [[basx399] Engineering notation tests] with bson: [180000001364000700000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "7E-7"}}] - valid scenario [[basx369] Engineering notation tests] with bson: [180000001364000700000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "7E8"}}] - valid scenario [[basx401] Engineering notation tests] with bson: [180000001364000700000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "7E-8"}}] - valid scenario [[basx367] Engineering notation tests] with bson: [180000001364000700000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "7E9"}}] - valid scenario [[basx403] Engineering notation tests] with bson: [1800000013640007000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "7E-9"}}] - valid scenario [[basx007] conform to rules and exponent will be in permitted range).] with bson: [1800000013640064000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.0"}}] - valid scenario [[basx005] conform to rules and exponent will be in permitted range).] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10"}}] - valid scenario [[basx165] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+009"}}] - valid scenario [[basx163] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+09"}}] - valid scenario [[basx325] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "10e0"}}] - valid scenario [[basx305] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000543000] ext-json: [{"d" : {"$numberDecimal" : "10e10"}}] - valid scenario [[basx345] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-10"}}] - valid scenario [[basx303] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000563000] ext-json: [{"d" : {"$numberDecimal" : "10e11"}}] - valid scenario [[basx347] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-11"}}] - valid scenario [[basx301] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000583000] ext-json: [{"d" : {"$numberDecimal" : "10e12"}}] - valid scenario [[basx349] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000283000] ext-json: [{"d" : {"$numberDecimal" : "10e-12"}}] - valid scenario [[basx351] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000263000] ext-json: [{"d" : {"$numberDecimal" : "10e-13"}}] - valid scenario [[basx323] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "10e1"}}] - valid scenario [[basx327] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-1"}}] - valid scenario [[basx321] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "10e2"}}] - valid scenario [[basx329] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "10e-2"}}] - valid scenario [[basx319] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "10e3"}}] - valid scenario [[basx331] Engineering notation tests] with bson: [180000001364000A000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "10e-3"}}] - valid scenario [[basx317] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "10e4"}}] - valid scenario [[basx333] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "10e-4"}}] - valid scenario [[basx315] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004A3000] ext-json: [{"d" : {"$numberDecimal" : "10e5"}}] - valid scenario [[basx335] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "10e-5"}}] - valid scenario [[basx313] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "10e6"}}] - valid scenario [[basx337] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "10e-6"}}] - valid scenario [[basx311] Engineering notation tests] with bson: [180000001364000A000000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "10e7"}}] - valid scenario [[basx339] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "10e-7"}}] - valid scenario [[basx309] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "10e8"}}] - valid scenario [[basx341] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "10e-8"}}] - valid scenario [[basx164] Numbers with E] with bson: [180000001364000A00000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "10e+90"}}] - valid scenario [[basx162] Numbers with E] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10E+9"}}] - valid scenario [[basx307] Engineering notation tests] with bson: [180000001364000A00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "10e9"}}] - valid scenario [[basx343] Engineering notation tests] with bson: [180000001364000A000000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "10e-9"}}] - valid scenario [[basx008] conform to rules and exponent will be in permitted range).] with bson: [1800000013640065000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.1"}}] - valid scenario [[basx009] conform to rules and exponent will be in permitted range).] with bson: [1800000013640068000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.4"}}] - valid scenario [[basx010] conform to rules and exponent will be in permitted range).] with bson: [1800000013640069000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.5"}}] - valid scenario [[basx011] conform to rules and exponent will be in permitted range).] with bson: [180000001364006A000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.6"}}] - valid scenario [[basx012] conform to rules and exponent will be in permitted range).] with bson: [180000001364006D000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "10.9"}}] - valid scenario [[basx013] conform to rules and exponent will be in permitted range).] with bson: [180000001364006E000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "11.0"}}] - valid scenario [[basx040] strings without E cannot generate E in result] with bson: [180000001364000C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12"}}] - valid scenario [[basx190] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65"}}] - valid scenario [[basx197] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-0"}}] - valid scenario [[basx196] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-1"}}] - valid scenario [[basx198] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+1"}}] - valid scenario [[basx191] Numbers with E] with bson: [18000000136400F104000000000000000000000000143000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-20"}}] - valid scenario [[basx203] Numbers with E] with bson: [18000000136400F104000000000000000000000000643000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+20"}}] - valid scenario [[basx195] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-2"}}] - valid scenario [[basx199] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+2"}}] - valid scenario [[basx194] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-3"}}] - valid scenario [[basx200] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+3"}}] - valid scenario [[basx193] Numbers with E] with bson: [18000000136400F104000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-4"}}] - valid scenario [[basx201] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+4"}}] - valid scenario [[basx192] Numbers with E] with bson: [18000000136400F1040000000000000000000000002C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E-8"}}] - valid scenario [[basx202] Numbers with E] with bson: [18000000136400F1040000000000000000000000004C3000] ext-json: [{"d" : {"$numberDecimal" : "12.65E+8"}}] - valid scenario [[basx044] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "012.76"}}] - valid scenario [[basx042] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "12.76"}}] - valid scenario [[basx046] strings without E cannot generate E in result] with bson: [180000001364001100000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "17."}}] - valid scenario [[basx049] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "0044"}}] - valid scenario [[basx048] strings without E cannot generate E in result] with bson: [180000001364002C00000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "044"}}] - valid scenario [[basx158] Numbers with E] with bson: [180000001364002C00000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "44E+9"}}] - valid scenario [[basx068] examples] with bson: [180000001364003200000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "50E-7"}}] - valid scenario [[basx169] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+009"}}] - valid scenario [[basx167] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+09"}}] - valid scenario [[basx168] Numbers with E] with bson: [180000001364006400000000000000000000000000F43000] ext-json: [{"d" : {"$numberDecimal" : "100E+90"}}] - valid scenario [[basx166] Numbers with E] with bson: [180000001364006400000000000000000000000000523000] ext-json: [{"d" : {"$numberDecimal" : "100e+9"}}] - valid scenario [[basx210] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5"}}] - valid scenario [[basx217] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-0"}}] - valid scenario [[basx216] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-1"}}] - valid scenario [[basx218] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+1"}}] - valid scenario [[basx211] Numbers with E] with bson: [18000000136400F104000000000000000000000000163000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-20"}}] - valid scenario [[basx223] Numbers with E] with bson: [18000000136400F104000000000000000000000000663000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+20"}}] - valid scenario [[basx215] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-2"}}] - valid scenario [[basx219] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+2"}}] - valid scenario [[basx214] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-3"}}] - valid scenario [[basx220] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+3"}}] - valid scenario [[basx213] Numbers with E] with bson: [18000000136400F104000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-4"}}] - valid scenario [[basx221] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+4"}}] - valid scenario [[basx212] Numbers with E] with bson: [18000000136400F1040000000000000000000000002E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E-8"}}] - valid scenario [[basx222] Numbers with E] with bson: [18000000136400F1040000000000000000000000004E3000] ext-json: [{"d" : {"$numberDecimal" : "126.5E+8"}}] - valid scenario [[basx006] conform to rules and exponent will be in permitted range).] with bson: [18000000136400E803000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1000"}}] - valid scenario [[basx230] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265"}}] - valid scenario [[basx237] Numbers with E] with bson: [18000000136400F104000000000000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "1265E-0"}}] - valid scenario [[basx236] Numbers with E] with bson: [18000000136400F1040000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-1"}}] - valid scenario [[basx238] Numbers with E] with bson: [18000000136400F104000000000000000000000000423000] ext-json: [{"d" : {"$numberDecimal" : "1265E+1"}}] - valid scenario [[basx231] Numbers with E] with bson: [18000000136400F104000000000000000000000000183000] ext-json: [{"d" : {"$numberDecimal" : "1265E-20"}}] - valid scenario [[basx243] Numbers with E] with bson: [18000000136400F104000000000000000000000000683000] ext-json: [{"d" : {"$numberDecimal" : "1265E+20"}}] - valid scenario [[basx235] Numbers with E] with bson: [18000000136400F1040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-2"}}] - valid scenario [[basx239] Numbers with E] with bson: [18000000136400F104000000000000000000000000443000] ext-json: [{"d" : {"$numberDecimal" : "1265E+2"}}] - valid scenario [[basx234] Numbers with E] with bson: [18000000136400F1040000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "1265E-3"}}] - valid scenario [[basx240] Numbers with E] with bson: [18000000136400F104000000000000000000000000463000] ext-json: [{"d" : {"$numberDecimal" : "1265E+3"}}] - valid scenario [[basx233] Numbers with E] with bson: [18000000136400F104000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "1265E-4"}}] - valid scenario [[basx241] Numbers with E] with bson: [18000000136400F104000000000000000000000000483000] ext-json: [{"d" : {"$numberDecimal" : "1265E+4"}}] - valid scenario [[basx232] Numbers with E] with bson: [18000000136400F104000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "1265E-8"}}] - valid scenario [[basx242] Numbers with E] with bson: [18000000136400F104000000000000000000000000503000] ext-json: [{"d" : {"$numberDecimal" : "1265E+8"}}] - valid scenario [[basx060] strings without E cannot generate E in result] with bson: [18000000136400185C0ACE00000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "345678.5432"}}] - valid scenario [[basx059] strings without E cannot generate E in result] with bson: [18000000136400F198670C08000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "0345678.54321"}}] - valid scenario [[basx058] strings without E cannot generate E in result] with bson: [180000001364006AF90B7C50000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "345678.543210"}}] - valid scenario [[basx057] strings without E cannot generate E in result] with bson: [180000001364006A19562522020000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "2345678.543210"}}] - valid scenario [[basx056] strings without E cannot generate E in result] with bson: [180000001364006AB9C8733A0B0000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "12345678.543210"}}] - valid scenario [[basx031] conform to rules and exponent will be in permitted range).] with bson: [1800000013640040AF0D8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.000000"}}] - valid scenario [[basx030] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "123456789.123456"}}] - valid scenario [[basx032] conform to rules and exponent will be in permitted range).] with bson: [1800000013640080910F8648700000000000000000403000] ext-json: [{"d" : {"$numberDecimal" : "123456789123456"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[basx023] conform to rules and exponent will be in permitted range).] with bson: [1800000013640001000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-0.1"}}] - valid scenario [[basx045] strings without E cannot generate E in result] with bson: [1800000013640003000000000000000000000000003A3000] ext-json: [{"d" : {"$numberDecimal" : "+0.003"}}] - valid scenario [[basx610] Zeros] with bson: [1800000013640000000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".0"}}] - valid scenario [[basx612] Zeros] with bson: [1800000013640000000000000000000000000000003EB000] ext-json: [{"d" : {"$numberDecimal" : "-.0"}}] - valid scenario [[basx043] strings without E cannot generate E in result] with bson: [18000000136400FC040000000000000000000000003C3000] ext-json: [{"d" : {"$numberDecimal" : "+12.76"}}] - valid scenario [[basx055] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000303000] ext-json: [{"d" : {"$numberDecimal" : "0.00000005"}}] - valid scenario [[basx054] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000323000] ext-json: [{"d" : {"$numberDecimal" : "0.0000005"}}] - valid scenario [[basx052] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000343000] ext-json: [{"d" : {"$numberDecimal" : "0.000005"}}] - valid scenario [[basx051] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000363000] ext-json: [{"d" : {"$numberDecimal" : "00.00005"}}] - valid scenario [[basx050] strings without E cannot generate E in result] with bson: [180000001364000500000000000000000000000000383000] ext-json: [{"d" : {"$numberDecimal" : "0.0005"}}] - valid scenario [[basx047] strings without E cannot generate E in result] with bson: [1800000013640005000000000000000000000000003E3000] ext-json: [{"d" : {"$numberDecimal" : ".5"}}] - valid scenario [[dqbsr431] check rounding modes heeded (Rounded)] with bson: [1800000013640099761CC7B548F377DC80A131C836FE2F00] ext-json: [{"d" : {"$numberDecimal" : "1.1111111111111111111111111111123450"}}] - valid scenario [OK2] with bson: [18000000136400000000000A5BC138938D44C64D31FC2F00] ext-json: [{"d" : {"$numberDecimal" : ".100000000000000000000000000000000000000000000000000000000000"}}] * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx564] Near-specials (Conversion_syntax)] with string: [Infi] - parse error [[basx565] Near-specials (Conversion_syntax)] with string: [Infin] - parse error [[basx566] Near-specials (Conversion_syntax)] with string: [Infini] - parse error [[basx567] Near-specials (Conversion_syntax)] with string: [Infinit] - parse error [[basx568] Near-specials (Conversion_syntax)] with string: [-Infinit] - parse error [[basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.Infinity] - parse error [[basx562] Near-specials (Conversion_syntax)] with string: [NaNq] - parse error [[basx563] Near-specials (Conversion_syntax)] with string: [NaNs] - parse error [[dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [-7e10000] - parse error [[dqbsr534] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234650] - parse error [[dqbsr535] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234551] - parse error [[dqbsr533] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234550] - parse error [[dqbsr532] negatives (Rounded & Inexact)] with string: [-1.11111111111111111111111111111234549] - parse error [[dqbsr432] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234549] - parse error [[dqbsr433] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234550] - parse error [[dqbsr435] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234551] - parse error [[dqbsr434] check rounding modes heeded (Rounded & Inexact)] with string: [1.11111111111111111111111111111234650] - parse error [[dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded)] with string: [7e10000] - parse error [Inexact rounding#1] with string: [100000000000000000000000000000000000000000000000000000000001] - parse error [Inexact rounding#2] with string: [1E-6177] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests - valid scenario [[decq035] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFE5F00] ext-json: [{"d" : {"$numberDecimal" : "1.23E+6144"}}] - valid scenario [[decq037] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq077] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq078] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04000000] ext-json: [{"d" : {"$numberDecimal" : "1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq079] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq080] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1.0E-6175"}}] - valid scenario [[decq081] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq082] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000020000] ext-json: [{"d" : {"$numberDecimal" : "1E-6175"}}] - valid scenario [[decq083] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq084] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1E-6176"}}] - valid scenario [[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "1e-6176"}}] - valid scenario [[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31000000] ext-json: [{"d" : {"$numberDecimal" : "999999999999999999999999999999999e-6176"}}] - valid scenario [[decq130] fold-downs (more below) (Clamped)] with bson: [18000000136400000000807F1BCF85B27059C8A43CFEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1.23E+6144"}}] - valid scenario [[decq132] fold-downs (more below) (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-1E+6144"}}] - valid scenario [[decq177] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-0.100000000000000000000000000000000E-6143"}}] - valid scenario [[decq178] Nmin and below (Subnormal)] with bson: [180000001364000000000081EFAC855B416D2DEE04008000] ext-json: [{"d" : {"$numberDecimal" : "-1.00000000000000000000000000000000E-6144"}}] - valid scenario [[decq179] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000010E-6143"}}] - valid scenario [[decq180] Nmin and below (Subnormal)] with bson: [180000001364000A00000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1.0E-6175"}}] - valid scenario [[decq181] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-0.00000000000000000000000000000001E-6143"}}] - valid scenario [[decq182] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000028000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6175"}}] - valid scenario [[decq183] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0.000000000000000000000000000000001E-6143"}}] - valid scenario [[decq184] Nmin and below (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1E-6176"}}] - valid scenario [[decq190] underflow edge cases (Subnormal)] with bson: [180000001364000100000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-1e-6176"}}] - valid scenario [[decq200] underflow edge cases (Subnormal)] with bson: [18000000136400FFFFFFFF095BC138938D44C64D31008000] ext-json: [{"d" : {"$numberDecimal" : "-999999999999999999999999999999999e-6176"}}] - valid scenario [[decq400] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-8000"}}] - valid scenario [[decq401] zeros (Clamped)] with bson: [180000001364000000000000000000000000000000000000] ext-json: [{"d" : {"$numberDecimal" : "0E-6177"}}] - valid scenario [[decq414] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6112"}}] - valid scenario [[decq416] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+6144"}}] - valid scenario [[decq418] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "0E+8000"}}] - valid scenario [[decq420] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-8000"}}] - valid scenario [[decq421] negative zeros (Clamped)] with bson: [180000001364000000000000000000000000000000008000] ext-json: [{"d" : {"$numberDecimal" : "-0E-6177"}}] - valid scenario [[decq434] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6112"}}] - valid scenario [[decq436] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+6144"}}] - valid scenario [[decq438] clamped zeros... (Clamped)] with bson: [180000001364000000000000000000000000000000FEDF00] ext-json: [{"d" : {"$numberDecimal" : "-0E+8000"}}] - valid scenario [[decq601] fold-down full sequence (Clamped)] with bson: [18000000136400000000000A5BC138938D44C64D31FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6144"}}] - valid scenario [[decq603] fold-down full sequence (Clamped)] with bson: [180000001364000000000081EFAC855B416D2DEE04FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6143"}}] - valid scenario [[decq605] fold-down full sequence (Clamped)] with bson: [1800000013640000000080264B91C02220BE377E00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6142"}}] - valid scenario [[decq607] fold-down full sequence (Clamped)] with bson: [1800000013640000000040EAED7446D09C2C9F0C00FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6141"}}] - valid scenario [[decq609] fold-down full sequence (Clamped)] with bson: [18000000136400000000A0CA17726DAE0F1E430100FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6140"}}] - valid scenario [[decq611] fold-down full sequence (Clamped)] with bson: [18000000136400000000106102253E5ECE4F200000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6139"}}] - valid scenario [[decq613] fold-down full sequence (Clamped)] with bson: [18000000136400000000E83C80D09F3C2E3B030000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6138"}}] - valid scenario [[decq615] fold-down full sequence (Clamped)] with bson: [18000000136400000000E4D20CC8DCD2B752000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6137"}}] - valid scenario [[decq617] fold-down full sequence (Clamped)] with bson: [180000001364000000004A48011416954508000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6136"}}] - valid scenario [[decq619] fold-down full sequence (Clamped)] with bson: [18000000136400000000A1EDCCCE1BC2D300000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6135"}}] - valid scenario [[decq621] fold-down full sequence (Clamped)] with bson: [18000000136400000080F64AE1C7022D1500000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6134"}}] - valid scenario [[decq623] fold-down full sequence (Clamped)] with bson: [18000000136400000040B2BAC9E0191E0200000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6133"}}] - valid scenario [[decq625] fold-down full sequence (Clamped)] with bson: [180000001364000000A0DEC5ADC935360000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6132"}}] - valid scenario [[decq627] fold-down full sequence (Clamped)] with bson: [18000000136400000010632D5EC76B050000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6131"}}] - valid scenario [[decq629] fold-down full sequence (Clamped)] with bson: [180000001364000000E8890423C78A000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6130"}}] - valid scenario [[decq631] fold-down full sequence (Clamped)] with bson: [18000000136400000064A7B3B6E00D000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6129"}}] - valid scenario [[decq633] fold-down full sequence (Clamped)] with bson: [1800000013640000008A5D78456301000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6128"}}] - valid scenario [[decq635] fold-down full sequence (Clamped)] with bson: [180000001364000000C16FF2862300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6127"}}] - valid scenario [[decq637] fold-down full sequence (Clamped)] with bson: [180000001364000080C6A47E8D0300000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6126"}}] - valid scenario [[decq639] fold-down full sequence (Clamped)] with bson: [1800000013640000407A10F35A0000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6125"}}] - valid scenario [[decq641] fold-down full sequence (Clamped)] with bson: [1800000013640000A0724E18090000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6124"}}] - valid scenario [[decq643] fold-down full sequence (Clamped)] with bson: [180000001364000010A5D4E8000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6123"}}] - valid scenario [[decq645] fold-down full sequence (Clamped)] with bson: [1800000013640000E8764817000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6122"}}] - valid scenario [[decq647] fold-down full sequence (Clamped)] with bson: [1800000013640000E40B5402000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6121"}}] - valid scenario [[decq649] fold-down full sequence (Clamped)] with bson: [1800000013640000CA9A3B00000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6120"}}] - valid scenario [[decq651] fold-down full sequence (Clamped)] with bson: [1800000013640000E1F50500000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6119"}}] - valid scenario [[decq653] fold-down full sequence (Clamped)] with bson: [180000001364008096980000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6118"}}] - valid scenario [[decq655] fold-down full sequence (Clamped)] with bson: [1800000013640040420F0000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6117"}}] - valid scenario [[decq657] fold-down full sequence (Clamped)] with bson: [18000000136400A086010000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6116"}}] - valid scenario [[decq659] fold-down full sequence (Clamped)] with bson: [180000001364001027000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6115"}}] - valid scenario [[decq661] fold-down full sequence (Clamped)] with bson: [18000000136400E803000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6114"}}] - valid scenario [[decq663] fold-down full sequence (Clamped)] with bson: [180000001364006400000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6113"}}] - valid scenario [[decq665] fold-down full sequence (Clamped)] with bson: [180000001364000A00000000000000000000000000FE5F00] ext-json: [{"d" : {"$numberDecimal" : "1E+6112"}}] * Starting decode error scenario tests * Starting parse error scenario tests = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [Incomplete Exponent] with string: [1e] - parse error [Exponent at the beginning] with string: [E01] - parse error [Just a decimal place] with string: [.] - parse error [2 decimal places] with string: [..3] - parse error [2 decimal places] with string: [.13.3] - parse error [2 decimal places] with string: [1..3] - parse error [2 decimal places] with string: [1.3.4] - parse error [2 decimal places] with string: [1.34.] - parse error [Decimal with no digits] with string: [.e] - parse error [2 signs] with string: [+-32.4] - parse error [2 signs] with string: [-+32.4] - parse error [2 negative signs] with string: [--32.4] - parse error [2 negative signs] with string: [-32.-4] - parse error [End in negative sign] with string: [32.0-] - parse error [2 negative signs] with string: [32.4E--21] - parse error [2 negative signs] with string: [32.4E-2-1] - parse error [2 signs] with string: [32.4E+-21] - parse error [Empty string] with string: [] - parse error [leading white space positive number] with string: [ 1] - parse error [leading white space negative number] with string: [ -1] - parse error [trailing white space] with string: [1 ] - parse error [Invalid] with string: [E] - parse error [Invalid] with string: [invalid] - parse error [Invalid] with string: [i] - parse error [Invalid] with string: [in] - parse error [Invalid] with string: [-in] - parse error [Invalid] with string: [Na] - parse error [Invalid] with string: [-Na] - parse error [Invalid] with string: [1.23abc] - parse error [Invalid] with string: [1.23abcE+02] - parse error [Invalid] with string: [1.23E+0aabs2] = Starting Decimal128 for bson_type 0x13 with test key d * Starting valid scenario tests * Starting decode error scenario tests * Starting parse error scenario tests - parse error [[basx572] Near-specials (Conversion_syntax)] with string: [-9Inf] - parse error [[basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-1-] - parse error [[basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [0000..] - parse error [[basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.0000.] - parse error [[basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [00..00] - parse error [[basx569] Near-specials (Conversion_syntax)] with string: [0Inf] - parse error [[basx571] Near-specials (Conversion_syntax)] with string: [-0Inf] - parse error [[basx575] Near-specials (Conversion_syntax)] with string: [0sNaN] - parse error [[basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [++1] - parse error [[basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [--1] - parse error [[basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [-+1] - parse error [[basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [+-1] - parse error [[basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ +1] - parse error [[basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ + 1] - parse error [[basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ - 1] - parse error [[basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.] - parse error [[basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [..] - parse error [[basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [] - parse error [[basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e100] - parse error [[basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [e+1] - parse error [[basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.e+1] - parse error [[basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.e+1] - parse error [[basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [E+1] - parse error [[basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.E+1] - parse error [[basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.E+1] - parse error [[basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e+] - parse error [[basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.e] - parse error [[basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E+] - parse error [[basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.E] - parse error [[basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.Inf] - parse error [[basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [.NaN] - parse error [[basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [-.NaN] - parse error [[basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ONE] - parse error [[basx561] Near-specials (Conversion_syntax)] with string: [qNaN] - parse error [[basx573] Near-specials (Conversion_syntax)] with string: [-sNa] - parse error [[basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)] with string: [+.sNaN] - parse error [[basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [ten] - parse error [[basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0b65] - parse error [[basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [u0e5a] - parse error [[basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [x] - parse error [[basx574] Near-specials (Conversion_syntax)] with string: [xNaN] - parse error [[basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [.123.5] - parse error [[basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1..2] - parse error [[basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.0] - parse error [[basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2.3] - parse error [[basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e123e] - parse error [[basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+1.2] - parse error [[basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e.1] - parse error [[basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e1.] - parse error [[basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E++1] - parse error [[basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E--1] - parse error [[basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E+-1] - parse error [[basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E-+1] - parse error [[basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E'1] - parse error [[basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E"1] - parse error [[basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1e-] - parse error [[basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1E] - parse error [[basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1ee] - parse error [[basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.2.1] - parse error [[basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.23.4] - parse error [[basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [1.34.5] - parse error [[basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35.] - parse error [[basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [01.35-] - parse error [[basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [3+] - parse error [[basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e99999a] - parse error [[basx570] Near-specials (Conversion_syntax)] with string: [9Inf] - parse error [[basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12 ] - parse error [[basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12-] - parse error [[basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e] - parse error [[basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12e++] - parse error [[basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [12f4] - parse error [[basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e*123] - parse error [[basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e123-] - parse error [[basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1*23] - parse error [[basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e+12+] - parse error [[basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111e1-3-] - parse error [[basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [111E1e+3] - parse error [[basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [123,65] - parse error [[basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e12356789012x] - parse error [[basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)] with string: [7e123567890x] ✔ Pass entire Decimal128 corpus ./specs/decimal128/* OK: 0 assertions (249ms)